package com.itheima.service.mongo;

import com.itheima.domain.mongo.Comment;
import com.itheima.vo.PageBeanVo;

public interface CommentService {
    //对动态添加评论(点赞 喜欢 语言评论)----返回值就是操作之后的数量
    Integer saveMovementComment(Comment comment);


    //对动态取消评论(点赞 喜欢 语言评论)----返回值就是操作之后的数量
    Integer deleteMovementComment(Comment comment);

    //对视频进行评论(点赞 喜欢 语言评论)----返回值就是操作之后的数量
    Integer saveVideoComment(Comment comment);

    //对视频取消评论(点赞 喜欢 语言评论)----返回值就是操作之后的数量
    Integer deleteVideoComment(Comment comment);

    //根据动态的id查询评论列表
    PageBeanVo findCommentByMovement(String movementId, Integer pageNum, Integer pageSize);

    //分页查询评论列表
    PageBeanVo findComment(Integer commentType,Long userId,Integer pageNum, Integer pageSize);


    //查询视频评论列表
    PageBeanVo findCommentByVideo(String videoId, Integer pageNum, Integer pageSize);

    //视频评论点赞
    Integer saveVideoCommentLike(Comment comment);

    //取消视频评论点赞
    Integer deleteVideoCommentLike(Comment comment);

    //动态评论点赞
    Integer saveMovementCommentLike(Comment comment);

    //取消动态评论点赞
    Integer deleteMovementCommentLike(Comment comment);
}
